package org.dromara.common.sensitive.core;


/**
 * @Author 刘武贵
 * @Date 2024/8/15 22:00
 * @Description 功能描述：脱敏服务
 * 默认管理员不过滤
 * 需自行根据业务重写实现
 */
public interface SensitiveService {

    /**
     * 是否脱敏
     * 判断给定的角色或权限是否为敏感信息
     *
     * @param roleKey 角色的唯一标识
     * @param perms 权限字符串，可能包含多个权限标识
     * @return 如果角色或权限被认定为敏感信息，则返回true；否则返回false
     */
    boolean isSensitive(String roleKey, String perms);

}
